package com.wx.mall.sys.service;

import com.wx.mall.sys.entity.Area;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wx.mall.sys.vo.req.AreaReqVO;
import com.wx.mall.sys.vo.resp.AreaRespVO;

import java.util.List;

/**
 * <p>
 *  区域设置服务类
 * </p>
 *
 * @author ljl
 * @since 2020-03-19
 */
public interface IAreaService extends IService<Area> {
    /**
     * 通过区域父级id获取区域列表
     */
    List<AreaRespVO> getAreasByParentId(Integer parentId);

    /**
     * 通过区域层级id获取区域列表
     */
    List<AreaRespVO> getAreasByTier(Integer tier);

    /**
     * 获取所有区域列表
     */
    List<AreaRespVO> getAreas();

    /**
     * 新增区域
     */
    void add(AreaReqVO vo);
}
